package com.ev.asl.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 组装日报详情表
 * @author 姚家乐
 * @since 2021/5/26 12:40
 */
@Data
@ApiModel(value = "组装日报详情表")
public class AssemblyDailyDetailDtO implements Serializable {

    @ApiModelProperty(value = "id")
    private Long       id;
    /**
     *  ad_id
     */
    @ApiModelProperty(value = "组装日报id")
    private Long       adId;

    /**
     *  materiel_id
     */
    @ApiModelProperty(value = "产品id")
    private Long       materielId;

    /**
     * 组装指示主键id ai_id
     */
    @ApiModelProperty(value = "组装指示主键id")
    private Long       aiId;

    /**
     * 组装指示编号  ai_no
     */
    @ApiModelProperty(value = "组装指示编号")
    private String     aiNo;

    /**
     * 组装指示主键id ai_id
     */
    @ApiModelProperty(value = "组装指示主键id")
    private Long       planId;

    /**
     * 组装指示编号  ai_no
     */
    @ApiModelProperty(value = "组装指示编号")
    private String     planCode;

    /**
     * 生产数量(EA) production_qty
     */
    @ApiModelProperty(value = "生产数量(EA)")
    private BigDecimal productionQty;
    /**
     * 合格数量(EA) qualified_qty
     */
    @ApiModelProperty(value = "合格数量(EA)")
    private BigDecimal qualifiedQty;
    /**
     * 不良数量(EA) inspection_qty
     * 套装件不良数量(EA)
     */
    @ApiModelProperty(value = "不良数量(EA)")
    private BigDecimal inspectionQty;
    /**
     * 套装件不良类型  inspection_type
     */
    @ApiModelProperty(value = "未达要因")
    private String inspectionType ;
    /**
     * 未达要因 undelivered_cause
     */
    @ApiModelProperty(value = "未达要因")
    private String undeliveredCause ;


    /**
     * 不良类型（数据字典维护） bad_type
     */
    @ApiModelProperty(value = "不良类型（数据字典维护）")
    private Integer    badType;

    @ApiModelProperty(value = "不良类型")
    private String badTypeName ;

    @ApiModelProperty(value = "指示数量")
    private BigDecimal indicateQty ;

    @ApiModelProperty(value = "物料名称")
    private String materielName ;
    /** 原料投入量
     * {
     * "material1":"原料1",
     * "materia2":"原料2",
     * "material3":"原料3",
     * "materia4":"原料4"
     * }    feeding_material
     * */
    @ApiModelProperty(value = "（List<>产品代码（子件），产品名称（子件），规格型号，使用数量（EA），不良数量（EA），不良类型，未达要因）")
    private String     feedingMaterial;
    /** 原料投入量
     * {
     * "material1":"原料1",
     * "materia2":"原料2",
     * "material3":"原料3",
     * "materia4":"原料4"
     * }    feeding_material
     * */
    @ApiModelProperty(value = "（List<>产品代码（子件），产品名称（子件），规格型号，使用数量（EA），不良数量（EA），不良类型，未达要因）")
    private List<FeedingMaterialDto> feedingMaterial2;
    /**
     * 计划数量
     */
    private BigDecimal planQty;

    private String materielSpecification;
}
